package com.obelisco.vista.seguridad;

import java.util.Vector;

import nextapp.echo2.app.Extent;
import nextapp.echo2.app.FillImage;
import nextapp.echo2.app.ImageReference;
import nextapp.echo2.app.ResourceImageReference;

import com.obelisco.modelo.data.Transaccion;
import com.obelisco.vista.estilos.Styles;
import com.obelisco.vista.imagen.ByteArrayImageReference;

import echopointng.MenuItem;

public class MenuItemSeguridad extends MenuItem {
	
	private Transaccion	transaccion;	
	
	public MenuItemSeguridad(Transaccion transaccion) {
		super();
		this.transaccion = transaccion;
		String etiqueta = transaccion.getNombre();		
		if (transaccion.getAccesorapido() != null && transaccion.getAccesorapido().trim().length() > 0) {
			etiqueta = "("+(transaccion.getAccesorapido().toUpperCase())+") "+etiqueta;
		}		
		this.setText(etiqueta);
		ImageReference icono = Styles.ICON_16_RUN;
		if (transaccion.getIcono() != null && transaccion.getIcono().getContenido().length > 0) {
			icono = new ByteArrayImageReference(transaccion.getIcono().getContenido());
		}
		this.setIcon(icono);
		ResourceImageReference imageMenuItemSeguridad = new ResourceImageReference("/com/obelisco/vista/resource/image/fill/ControlPaneFill.png");
		FillImage fillImageMenuItemSeguridad = new FillImage(imageMenuItemSeguridad, new Extent(50, Extent.PERCENT), new Extent(0, Extent.PERCENT), FillImage.REPEAT);
		this.setBackgroundImage(fillImageMenuItemSeguridad);
	}

	public Transaccion getTransaccion() {
		return transaccion;
	}

	public void setTransaccion(Transaccion transaccion) {
		this.transaccion = transaccion;
	}
	
}
